home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio 5 / Ray Dream.iso / pc / DreamSDK / Windows / INCLUDES / ISHFMESH.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-11  |  1.4 KB  |  48 lines

  1. /* $Id: IShFMesh.h 1.1 1997/05/06 04:13:23 damien Exp $ */
  2.  
  3. #ifndef __ISHFMESH__
  4. #define __ISHFMESH__
  5.  
  6. #ifndef __3DBSTYPE__
  7. #include "3DBSType.h"
  8. #endif
  9.  
  10. #ifndef __RCOMPOBJ__
  11. #include "RCompObj.h"
  12. #endif
  13.  
  14. // {B0323F80-C56B-11d0-94E5-0000C0E44587}
  15. DEFINE_GUID(IID_IShFacetMeshIterator, 0xb0323f80, 0xc56b, 0x11d0, 0x94, 0xe5, 0x0, 0x0, 0xc0, 0xe4, 0x45, 0x87);
  16. // {B0323F81-C56B-11d0-94E5-0000C0E44587}
  17. DEFINE_GUID(IID_IShFacetMeshAccumulator, 0xb0323f81, 0xc56b, 0x11d0, 0x94, 0xe5, 0x0, 0x0, 0xc0, 0xe4, 0x45, 0x87);
  18.  
  19. //---- I3DShFacetMeshAccumulator
  20.  
  21. DECLARE_INTERFACE_(IShFacetMeshAccumulator, IUnknown) {
  22.   // IUnknown Interface :
  23.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
  24.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  25.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  26.  
  27. //-- FacetMeshAccumulator
  28.     STDMETHOD(AddFacet) (THIS_ const FACET3D *aF) PURE;
  29.     STDMETHOD(MakeFacetMesh) (THIS_ FacetMesh &amesh) PURE;
  30.     };
  31.  
  32. //---- I3DShFacetMeshIterator
  33.  
  34. DECLARE_INTERFACE_(IShFacetMeshIterator, IUnknown) {
  35.   // IUnknown Interface :
  36.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
  37.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  38.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  39.  
  40. //-- FacetMeshItterator
  41.     STDMETHOD(Initialize) (THIS_ const FacetMesh* facetmesh) PURE;
  42.     STDMETHOD_(FACET3D, GetFacet) (THIS) PURE;
  43.     STDMETHOD(Reset) (THIS) PURE;
  44.     STDMETHOD_(int, Next) (THIS) PURE;
  45.     };
  46.  
  47. #endif
  48.